package sys_mod

// SysConfSaveReq 保存配置的请求结构体
type SysConfSaveReq struct {
	ConfId   string `json:"confId"`
	ConfType string `json:"confType" v:"配置分类,string,min=1,max=30"`
	ConfName string `json:"confName" v:"配置名称,string,min=1,max=50"`
	ConfKey  string `json:"confKey" v:"配置键名,string,min=1,max=50"`
	ConfVal  string `json:"confVal" v:"配置键值,string,min=1,max=50"`
	Remarks  string `json:"remarks"`
}

type SysConfExtVo struct {
	ConfId   string `json:"confId"`
	ConfType string `json:"confType"`
	ConfName string `json:"confName"`
	ConfKey  string `json:"confKey"`
	ConfVal  string `json:"confVal"`
}

// SysConfProReq 处理配置的请求结构体
type SysConfProReq struct {
	States  uint8  `json:"states"`
	ConfIds string `json:"confIds" v:"配置编号,string,min=21"`
}

// SysConfPageReq 分页展示配置列表的请求对象
type SysConfPageReq struct {
	Keywords string `json:"keywords"`
	Limit    uint8  `json:"limit"`
	Offset   uint32 `json:"offset"`
}

// SysConfPageRes 分页展示配置列表的返回结构体
type SysConfPageRes struct {
	Total any `json:"total"`
	List  any `json:"list"`
}
